//package com.jams.goodox.activity.qa.parent;
//
//import android.content.Intent;
//import android.os.Handler;
//import android.os.Message;
//import android.support.v7.widget.DefaultItemAnimator;
//import android.util.Log;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.widget.LinearLayout;
//import android.widget.TextView;
//
//import com.jams.goodox.BaseActivity;
//import com.jams.goodox.R;
//import com.jams.goodox.SePref;
//import com.jams.goodox.activity.qa.entity.Question;
//import com.jams.goodox.activity.teacher.TeacherQuestionAnswerDetailActivity;
//import com.jams.goodox.adapter.lfadapter.QaFragmentAdapter;
//import com.jams.goodox.net.ProtocolManagers;
//import com.jams.goodox.net.services.LoginService;
//import com.jams.goodox.utils.ToastUtil;
//import com.jams.goodox.widget.CustomPopWindow;
//
//import org.json.JSONArray;
//import org.json.JSONObject;
//
//import java.util.ArrayList;
//import java.util.List;
//
//import butterknife.Bind;
//import me.leefeng.lfrecyclerview.LFRecyclerView;
//import me.leefeng.lfrecyclerview.OnItemClickListener;
//import okhttp3.ResponseBody;
//import retrofit2.Call;
//import retrofit2.Callback;
//import retrofit2.Response;
//
///**
// * 向他提问
// */
//public class ParentQAActivity extends BaseActivity implements OnItemClickListener,
//        LFRecyclerView.LFRecyclerViewListener {
//
//    private static final String TAG = ParentQAActivity.class.getSimpleName();
//    @Bind(R.id.unlogin_show)
//    LinearLayout unlogin_show;
//
//    @Bind(R.id.recycleView)
//    LFRecyclerView recycleView;
//
//    @Bind(R.id.grid_type)
//    TextView grid_type;
//
//    CustomPopWindow popWindow;
//
//    private List<Question> qaBeanList =new ArrayList<>();
//    private List<Question> unBeanList =new ArrayList<>();
//    private List<Question> anBeanList =new ArrayList<>();
//
//    private QaFragmentAdapter pAdapter;
//
//
//    private Intent intent;
//
//    private boolean status = false;//判断加载成功还是失败
//
//    private boolean isRefresh = true;
//    private int pageNum = 1;
//
//    int section = 2;//问答状态(0未回答，1已回答，2 所有)
//
//
//
//    Handler handler = new Handler(){
//        @Override
//        public void dispatchMessage(Message msg) {
//            if(msg.what == 1){
//                pAdapter.setData(qaBeanList);
//                if (isRefresh){
//                    recycleView.stopRefresh(status);
//                    pAdapter.notifyDataSetChanged();
//                }else {
//                    recycleView.stopLoadMore();
//                    pAdapter.notifyDataSetChanged();
//                }
//            }
//        }
//    };
//
//
//    @Override
//    protected int getLayoutId() {
//        return R.layout.activity_parentqa;
//    }
//
//
//    @Override
//    public void init() {
//        grid_type.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                showPoP(v);
//            }
//        });
//
//        pAdapter = new QaFragmentAdapter(this,qaBeanList);
//        recycleView.setFootText("---我是有底线的---");
//
//        recycleView.setLoadMore(false);
//        recycleView.setRefresh(true);
//        recycleView.setNoDateShow();
//        recycleView.setAutoLoadMore(false);
//        recycleView.setOnItemClickListener(this);
//        recycleView.setLFRecyclerViewListener(this);
//        //recyclerView.setScrollChangeListener(this);
//        recycleView.setItemAnimator(new DefaultItemAnimator());
//
//        recycleView.setAdapter(pAdapter);
//    }
//
//    private void showPoP(View view) {
//
//        //创建并显示popWindow
//        if(null == popWindow){
//            View viewPop = LayoutInflater.from(getContext()).inflate(R.layout.pop_layout1,null);
//            popWindow = new CustomPopWindow.PopupWindowBuilder(getContext())
//                    .setView(viewPop)
//                    .setFocusable(true)
//                    .setOutsideTouchable(true)
//                    .create();
//
//            viewPop.findViewById(R.id.yihuida).setOnClickListener(new View.OnClickListener() {
//                @Override
//                public void onClick(View v) {
//                    popWindow.dissmiss();
//                    //getData();//已回答
//                    section = 1;
//                    pAdapter.setData(anBeanList);
//                }
//            });
//
//
//            viewPop.findViewById(R.id.weihuida).setOnClickListener(new View.OnClickListener() {
//                @Override
//                public void onClick(View v) {
//                    popWindow.dissmiss();
//                    //getData();//未回答
//                    section = 0;
//                    pAdapter.setData(unBeanList);
//                }
//            });
//        }
//
//        popWindow.showAsDropDown(view,0,10);
//
//    }
//
//
//    //我的问答接口
//    private void getData(){
//        clearMap();
//        showLoading();
//        Call<ResponseBody> example = createCallService(LoginService.class)
//                .teacherQA(ProtocolManagers.getRequestMap("{" + "memberId:" + SePref.getId() + "}"));
//        example.enqueue(new Callback<ResponseBody>() {
//            @Override
//            public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
//                misLoading();
//                try {
//                    String data = response.body().string();
//                    Log.d(TAG, "data = " + data);
//
//                    JSONObject jsonObject = new JSONObject(data);
//
//                    if(200 == jsonObject.getInt("code")){
//                        status = true;
//                        Log.d(TAG,"responseData == " + jsonObject.getString("responseData"));
//                        JSONArray jsonArray = new JSONArray(jsonObject.getString("responseData"));
//
//                        qaBeanList.clear();
//                        unBeanList.clear();
//                        anBeanList.clear();
//                        pAdapter.notifyDataSetChanged();
//                        for (int i = 0; i < jsonArray.length(); i ++){
//                            JSONObject object = jsonArray.getJSONObject(i);
//                            Question question = new Question();
//                            //问答状态(0未回答，1已回答，2已查看答案)
//                            question.setId(object.getInt("id"));
//                            question.setCreateTime(object.getLong("createTime"));
//                            question.setNickName(object.getString("nickName"));
//                            question.setImgPath(object.getString("imgPath"));
//                            question.setQueState(object.getInt("queState"));
//                            question.setDescr(object.getString("descr"));
//                            question.setType(1);
//
//                            if(question.getQueState() != 0){
//                                question.setAnswer(true);
//                                anBeanList.add(question);
//                            }else {
//                                question.setAnswer(false);
//                                unBeanList.add(question);
//                            }
//                            qaBeanList.add(question);
//
//                            Log.d(TAG, "question = " + question.toString());
//                        }
//
//
//                    }else {
//                        status = false;
//                        if(jsonObject.has("error")){
//                            ToastUtil.show("error:" + jsonObject.getString("error") );
//                        }else {
//                            ToastUtil.show("网络异常！" );
//                        }
//                    }
//                } catch (Exception e) {
//                    ToastUtil.show("Exception:" + e.getMessage());
//                }
//            }
//
//            @Override
//            public void onFailure(Call<ResponseBody> call, Throwable t) {
//                misLoading();
//                status = false;
//                Log.d(TAG,"onFailure = " + t.getMessage());
//            }
//        });
//
//        handler.sendEmptyMessage(1);
//    }
//
//
//    @Override
//    public void onRefresh() {
//        isRefresh = true;
//        pageNum = 1;
//        section = 0;
//        getData();
//    }
//
//    @Override
//    public void onLoadMore() {
//        pageNum++;
//        isRefresh = false;
//        getData();
//    }
//
//    @Override
//    public void onClick(int position) {
//
//        Log.d(TAG," == " + qaBeanList.get(position).isAnswer());
//        //QuestionAnswerDetailActivity
//        Question question ;
//        if(section == 0){
//            question = unBeanList.get(position);
//        }else if (section == 1){
//            question = anBeanList.get(position);
//        }else {
//            question = qaBeanList.get(position);
//        }
//
//        intent = new Intent(this,TeacherQuestionAnswerDetailActivity.class);
////        intent.putExtra("questionId",question.getId());
////        intent.putExtra("isAnswer",question.isAnswer());
//        intent.putExtra("question",question);
//        startActivity(intent);
//    }
//
//    @Override
//    public void onLongClick(int po) {
//
//    }
//
//}
